package aiguigu03.field_method.field;

/**
 * ClassName: FieldTest
 * Package: aiguigu03.field_method
 * Description:
 *
 * @Author ZY
 * @Create 2024/9/22 20:23
 * @Version 1.0
 */
public class FieldTest {
    public static void main(String[] args) {

        Person p1 = new Person();

        System.out.println(p1.name + "," +p1.age);

        p1.sleep(8);

    }
}
class Person{
    //属性(或成员变量)
    String name; // 人的名字
    int age ;    // 人的年龄
    char gender; // 人的性别

    //方法
    public void eat(){
        String food = "宫保鸡丁";//局部变量，只在方法内部有效
        System.out.println("我喜欢吃:" + food); // 输出我喜欢吃:宫保鸡丁
    }

    public void sleep(int hour){//形参:属于局部变量，只在方法内部有效
        System.out.println("人不能少于" + hour + "小时的睡眠"); // 输出人不能少于传入的小时数的睡眠
        //编译不通过，因为超出了food变量的作用域
//        System.out.println("我喜欢吃:" + food); // 这行代码会编译错误，因为food变量在eat方法中定义，不能在这里使用

        //编译通过
        System.out.println("name = " + name); // 输出name的值，name是类的成员变量，可以在类的任何方法中使用
    }


}